package day15;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

//测试 Set接口
public class Test3_Set {
    public static void main(String[] args) {
        //1,创建对象
        Set<Integer> set = new HashSet<>();
        //2,调用方法
        set.add(90);
        set.add(6);
        set.add(56);
        set.add(33);
        set.add(6);
        set.add(56);
        set.add(null);
        //TODO 特点: set无序 + 不能重复 + 没有下标 + 存null
        //TODO 迭代set集合
//方式1::  Iterator<E> iterator()
        Iterator<Integer> it = set.iterator();
        while(it.hasNext()){
            Integer in = it.next();//取数据+挪动指针
//TODO 如果取到null调用null.XXX一定会报空指针异常NullPointerException,
   //加一个判断条件可以有效的防止空指针异常
            if(in != null){
                System.out.println(in.toString());
            }
        }
//方式2:: foreach
        for (Integer in : set) {
            System.out.println(in);
        }
    }
}
